var strSimbolo = "L ";

function fntCuentasGrabar() {
    
    var objInterface = $("#div_cuentas_mensaje");
    objInterface.html("");
    $.ajax({

        type: "POST",
        data: $("#frm_cuentas").serialize(),
        url: "admin_bancos_cuentas_data.php?operation=s",
        beforeSend:function() {
            fntOpenDialogCargando();
        },
        success:function(data) {
            objInterface.html(data);
            fntCloseDialogCargando();
        },
        error:function() {
            fntCloseDialogCargando();
        }

    });
    
}
function fntGetEmpresas() {
    
    var objInterface = $("#div_empresas");
    objInterface.html("");
    $.ajax({

        type: "GET",
        url: "admin_bancos_cuentas_data.php?operation=empresas",
        beforeSend:function() {
            fntOpenDialogCargando();
        },
        success:function(data) {
            objInterface.html(data);
            fntCloseDialogCargando();
            fntGetCuentas("0");
        },
        error:function() {
            fntCloseDialogCargando();
        }

    });
    
}
function fntGetCuentas(intCuenta) {
    
    var objInterface = $("#div_cuentas");
    objInterface.html("");
    $.ajax({

        type: "POST",
        data: $("#frm_cuentas").serialize(),
        url: "admin_bancos_cuentas_data.php?operation=cuentas&intCuenta="+intCuenta,
        beforeSend:function() {
            fntOpenDialogCargando();
        },
        success:function(data) {
            objInterface.html(data);
            fntCloseDialogCargando();
            fntGetContenido();
            fntGetChequeras();            
        },
        error:function() {
            fntCloseDialogCargando();
        }

    });
    
}
function fntGetContenido() {
    
    var objInterface = $("#div_contenido");
    objInterface.html("");
    $.ajax({

        type: "POST",
        data: $("#frm_cuentas").serialize(),
        url: "admin_bancos_cuentas_data.php?operation=contenido",
        beforeSend:function() {
            fntOpenDialogCargando();
        },
        success:function(data) {
            objInterface.html(data);
            fntCloseDialogCargando();
        },
        error:function() {
            fntCloseDialogCargando();
        }

    });
    
}
function fntGetChequeras(boolGrabar, boolUpdate) {
    
    var objInterface = $("#div_cuentas_der");
    objInterface.html("");
    $.ajax({
        
        type: "POST",
        data: $("#frm_cuentas").serialize(),
        url: "admin_bancos_cuentas_data.php?operation=chequeras&boolGrabarChequera="+boolGrabar+"&boolUpdateChequera="+boolUpdate,
        beforeSend:function() {
            //fntOpenDialogCargando();
        },
        success:function(data) {
            objInterface.html(data);
            //fntCloseDialogCargando();
        },
        error:function() {
            //fntCloseDialogCargando();
        }

    });
    
}

function fntSolicitudNumero() {
    
    var objInterface = $("#div-solicitud-mensajes");
    objInterface.html("");
    $.ajax({

        type: "POST",
        data: $("#frmBancosSolicitud").serialize(),
        url: "admin_bancos_solicitud_data.php?operation=n",
        beforeSend:function() {
            fntOpenDialogCargando();
        },
        success:function(data) {
            objInterface.html(data);
            fntCloseDialogCargando();
        },
        error:function() {
            fntCloseDialogCargando();
        }

    });
    
}
function fntSolicitudBuscar() {
    
    objInterface = $("#div-solicitud-buscar");
    objInterface.html("");
    $.ajax({

        type: "GET",
        url: "admin_bancos_solicitud_data.php?operation=buscar",
        beforeSend:function() {
            //fntOpenDialogCargando();
        },
        success:function(data) {
            objInterface.html(data);
            objInterface.dialog({
                resizable: true,
                width:600,
                height:400,
                modal: true
            });                        
        },
        error:function() {
            //fntCloseDialogCargando();
        }

    });
        
}
function fntSolicitudSeleccionar(id, tipo, nombre, valor, fecha, concepto) {
    
    $("#div-solicitud-buscar").dialog("close");
    $("select[name='sltTipo']").val(tipo);
    $("input[name='txtSolicitud']").val(id);
    $("input[name='txtANombreDe']").val(nombre);
    $("input[name='txtValor']").val(valor);
    $("input[name='txtFecha']").val(fecha);
    $("textarea[name='txtConcepto']").val(concepto);
    $("#div-solicitud-autorizacion").button("enable");
    $("input[name='txtValor']").formatCurrency({ colorize: true, negativeFormat: '-%s%n', roundToDecimalPlace: 2, symbol: strSimbolo });
    
}
function fntBancosSolicitudValidar() {
    
    strError = "";
    boolReturn = true;
    
    if( $("select[name='sltTipo']").val() == 1 && $("input[name='txtANombreDe']").val().length == 0 ) {
        boolReturn = false;
        strError += (strError=="") ? "" : "\n";
        strError += "Ingrese a nombre de";        
    }
    if( $("input[name='txtValor']").val().length == 0 ) {
        boolReturn = false;
        strError += (strError=="") ? "" : "\n";
        strError += "Ingrese valor";        
    }
    if( $("input[name='txtValor']").asNumber()*1 <= 0 ) {
        boolReturn = false;
        strError += (strError=="") ? "" : "\n";
        strError += "Ingrese valor mayor que cero";        
    }
    if( $("input[name='txtFecha']").val().length == 0 ) {
        boolReturn = false;
        strError += (strError=="") ? "" : "\n";
        strError += "Ingrese fecha";        
    }
    if( $("textarea[name='txtConcepto']").val().length == 0 ) {
        boolReturn = false;
        strError += (strError=="") ? "" : "\n";
        strError += "Ingrese concepto";        
    }
        
    if( !boolReturn )
        alert(strError);
    
    return boolReturn;    
}
function fntSolicitudGrabar() {
    
    if( fntBancosSolicitudValidar() ) {
        $("input[name='txtValor']").toNumber();
        
        var objInterface = $("#div-solicitud-mensajes");
        objInterface.html("");
        $.ajax({

            type: "POST",
            data: $("#frmBancosSolicitud").serialize(),
            url: "admin_bancos_solicitud_data.php?operation=s",
            beforeSend:function() {
                fntOpenDialogCargando();
            },
            success:function(data) {
                objInterface.html(data);
                $("input[name='txtValor']").formatCurrency({ colorize: true, negativeFormat: '-%s%n', roundToDecimalPlace: 2, symbol: strSimbolo });
                fntCloseDialogCargando();
            },
            error:function() {
                fntCloseDialogCargando();
            }

        });
    }
    
}
function fntSolicitudEliminar() {
    
    var objInterface = $("#div-solicitud-mensajes");
    objInterface.html("");
    $.ajax({

        type: "POST",
        data: $("#frmBancosSolicitud").serialize(),
        url: "admin_bancos_solicitud_data.php?operation=d",
        beforeSend:function() {
            fntOpenDialogCargando();
        },
        success:function(data) {
            objInterface.html(data);
            $("#frmBancosSolicitud").each (function(){
                this.reset();
            });
            fntCloseDialogCargando();
            fntSolicitudNumero();
        },
        error:function() {
            fntCloseDialogCargando();
        }

    });
    
}
function fntSolicitudCambiarEstado() {
    
    var objInterface = $("#div-solicitud-mensajes");
    objInterface.html("");
    $.ajax({

        type: "POST",
        data: $("#frmBancosSolicitud").serialize(),
        url: "admin_bancos_solicitud_data.php?operation=c",
        beforeSend:function() {
            fntOpenDialogCargando();
        },
        success:function(data) {
            objInterface.html(data);
            $("#frmBancosSolicitud").each (function(){
                this.reset();
            });
            fntCloseDialogCargando();
            fntSolicitudNumero();
        },
        error:function() {
            fntCloseDialogCargando();
        }

    });
    
}
        
$(function() {
    
    $("#btn-solicitud-buscar").button({
        icons: {
            primary: "ui-icon-search"
        }
    }).click( function () {
        fntSolicitudBuscar();
    });
    
    $("#div-solicitud-grabar").button({
        icons: {
            primary: "ui-icon-disk"
        }
    }).click( function () {
        fntSolicitudGrabar();
        $("#div-solicitud-autorizacion").button("enable");
    });
    
    $("#div-solicitud-eliminar").button({
        icons: {
            primary: "ui-icon-closethick"
        }
    }).click( function () {
        fntSolicitudEliminar();
    });
    
    $("#div-solicitud-autorizacion").button({
        icons: {
            primary: "ui-icon-arrowreturnthick-1-s"
        },
        disabled: true
    }).click( function () {
        fntSolicitudCambiarEstado();
    });
    
    $("select[name='sltTipo']").change(function() {
        if( $(this).val() > 1 ) {
            $("#div-solicitud-nombre_i").hide();
            $("#div-solicitud-nombre_d").hide();
            $("input[name='txtANombreDe']").hide();
        }
        else {
            $("#div-solicitud-nombre_i").show();
            $("#div-solicitud-nombre_d").show();
            $("input[name='txtANombreDe']").show();
        }
    });
    
    $("input[name='txtFecha']").datepicker({
        changeMonth: true,
        changeYear: true,
        monthNamesShort: ['Ene','Feb','Mar','Abr','May','Jun','Jul','Ago','Sep','Oct','Nov','Dic'],
        dayNamesMin: ['Do', 'Lu', 'Ma', 'Mi', 'Ju', 'Vi', 'Sa'],
        dateFormat: 'dd-mm-yy'
    });
    
    $('input[name="txtValor"]').blur(function() {
        $(this).formatCurrency({ colorize: true, negativeFormat: '-%s%n', roundToDecimalPlace: 2, symbol: strSimbolo });
    }).keyup(function(e) {
        var e = window.event || e;
        var keyUnicode = e.charCode || e.keyCode;
        if (e !== undefined) {
            switch (keyUnicode) {
                case 16: break; // Shift
                case 17: break; // Ctrl
                case 18: break; // Alt
                case 27: this.value = ''; break; // Esc: clear entry
                case 35: break; // End
                case 36: break; // Home
                case 37: break; // cursor left
                case 38: break; // cursor up
                case 39: break; // cursor right
                case 40: break; // cursor down
                case 78: break; // N (Opera 9.63+ maps the "." from the number key section to the "N" key too!) (See: http://unixpapa.com/js/key.html search for ". Del")
                case 110: break; // . number block (Opera 9.63+ maps the "." from the number block to the "N" key (78) !!!)
                case 190: break; // .
                default: $(this).formatCurrency({ colorize: true, negativeFormat: '-%s%n', roundToDecimalPlace: -1, symbol: strSimbolo, eventOnDecimalsEntered: true });
            }
        }
    });
    
});
$(document).ready(function() {
    fntSolicitudNumero();
});